#ifndef ALIYUN_STRING_HELPER_H_
#define ALIYUN_STRING_HELPER_H_

#include <string>
#include <vector>
#include "core/aliyun_types.h"

namespace aliyun {

const string& string_ToLower(string& str);

int string_replace(string& str, const string& pattern, const string& replace);

void string_Split(const string& str, const string& delimit, std::vector<string>& array);

string string_UrlEncode(const string& str);

string string_UrlPrecentEncode(const string& str);

string string_Uuid(const string& key);

string string_ValueOfInt(int v);
string string_ValueOfInt64(int64 v);
string string_ValueOfBool(bool v);
string string_ValueOfFloat(float v);

} // namespace aliyun {

#endif // #ifndef ALIYUN_STRING_HELPER_H_

// end of file
